package gui;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import org.uqbar.commons.utils.Observable;

import aOrganizar.Asiento;
import aOrganizar.Itinerario;
import aOrganizar.Usuario;

@Observable
public class ComprasAsientos implements ReservasYComprasAsientos {

	private Usuario usuario;
	private Itinerario itinerarioSeleccionado;
	private List<Itinerario> resultados;

	ComprasAsientos(Usuario user) {
		this.usuario = user;
		Collection<Asiento> asientosReservados = usuario.getComprados();
		resultados = new ArrayList<Itinerario>();
		for (Asiento asiento : asientosReservados) {
			ArrayList<Asiento> asientos = new ArrayList<Asiento>();
			asientos.add(asiento);
			Itinerario itinerario = new Itinerario();
			itinerario.setAsientos(asientos);
			resultados.add(itinerario);

		}
	}

	@Override
	public List<Itinerario> getResultados() {
		return resultados;
	}

	@Override
	public void setResultados(List<Itinerario> resultados) {
		this.resultados = resultados;
	}

	@Override
	public Itinerario getItinerarioSeleccionado() {
		return itinerarioSeleccionado;
	}

	@Override
	public void setItinerarioSeleccionado(Itinerario itinerarioSeleccionado) {
		this.itinerarioSeleccionado = itinerarioSeleccionado;
	}

	@Override
	public Usuario getUsuario() {
		return usuario;
	}

	@Override
	public String getTipo() {

		return "Compras";
	}

}
